Ansible ব্যবহার করে একটি ওয়েব সার্ভার ডিপ্লয়মেন্ট করা একটি সহজ এবং কার্যকরী প্রক্রিয়া। নিচে, আমরা Apache এবং Nginx ওয়েব সার্ভার ডিপ্লয় করার জন্য একটি ধাপে ধাপে নির্দেশিকা এবং উদাহরণ দেব।
প্রথমে একটি ইনভেন্টরি ফাইল তৈরি করুন যাতে আপনার ওয়েব সার্ভার যেখানে ডিপ্লয় হবে সেই সার্ভারের তথ্য থাকবে।
inventory.ini:
[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key
এখন Apache ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।
apache_deploy.yml:
---
- name: Deploy Apache Web Server
hosts: webservers
become: yes
tasks:
- name: Update apt package index
apt:
update_cache: yes
- name: Install Apache
apt:
name: apache2
state: present
- name: Start Apache service
service:
name: apache2
state: started
enabled: yes
- name: Copy custom index.html
copy:
src: index.html
dest: /var/www/html/index.html
owner: www-data
group: www-data
mode: '0644'
এখন একটি কাস্টম index.html
ফাইল তৈরি করুন যা আপনি Apache সার্ভারে কপি করবেন।
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to Ansible Apache!</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This page was deployed using Ansible.</p>
</body>
</html>
এখন, আপনার প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:
ansible-playbook -i inventory.ini apache_deploy.yml
Nginx ডিপ্লয় করার জন্য একই ইনভেন্টরি ফাইল ব্যবহার করতে পারেন।
inventory.ini:
[webservers]
192.168.1.10 ansible_user=your_user ansible_ssh_private_key_file=/path/to/your/private/key
এখন Nginx ইনস্টল এবং কনফিগার করার জন্য একটি Ansible প্লেবুক তৈরি করুন।
nginx_deploy.yml:
---
- name: Deploy Nginx Web Server
hosts: webservers
become: yes
tasks:
- name: Update apt package index
apt:
update_cache: yes
- name: Install Nginx
apt:
name: nginx
state: present
- name: Start Nginx service
service:
name: nginx
state: started
enabled: yes
- name: Copy custom index.html
copy:
src: index.html
dest: /var/www/html/index.html
owner: www-data
group: www-data
mode: '0644'
আপনার Nginx সার্ভারের জন্য একই কাস্টম index.html
ফাইল ব্যবহার করতে পারেন।
Nginx প্লেবুক রান করার জন্য নিচের কমান্ড ব্যবহার করুন:
ansible-playbook -i inventory.ini nginx_deploy.yml
এভাবে, আপনি সহজেই Ansible ব্যবহার করে আপনার নেটওয়ার্কে একাধিক সার্ভারে ওয়েব সার্ভার ডিপ্লয় করতে পারেন।
আরও দেখুন...